package ejb;

import Entities.Vehiculo;
import java.util.List;
import javax.ejb.Local;

@Local
public interface VehiculoFacadeLocal {

    void crear(Vehiculo vehiculo) throws Exception;

    void editar(Vehiculo vehiculo) throws Exception;

    void eliminar(Vehiculo vehiculo) throws Exception;

    Vehiculo buscarPorId(Object id) throws Exception;

    List<Vehiculo> listarTodo() throws Exception;

    List<Vehiculo> buscarRango(int[] range) throws Exception;

    int contar() throws Exception;  int contarConParametros(List<Condicional> condicionales, String adicional) throws Exception;

    List<Vehiculo> buscarConParametros(List<Condicional> condicionales) throws Exception;

    List<Vehiculo> buscarConParametros(List<Condicional> condicionales, String adicional, int[] rango) throws Exception;

    void establecerOrdenacion(String campoOrdenado, Orden orden) throws Exception;
   
    Boolean ExisteMatricula (String m) throws Exception;
}
